package org.dfyy.postgisdemo.uitls;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

/**
 * @author 书山
 * @version 1.0
 * @date 2024-04-15 15:55
 */
public class MyArrayUtil {


    /**
     * 工具类
     *
     * @param data 集合
     * @return 字符串
     */
    public static String removeOddCommas(List<Object> data) {

        StringBuilder result = new StringBuilder();

        for (int i = 0; i < data.size(); i++) {
            if (i % 2 == 0) {
                result.append(data.get(i) + " ");
            } else {
                if (i == data.size() - 1) {
                    result.append(data.get(i) + " ");
                    break;
                }
                result.append(data.get(i)).append(", ");
            }
        }
        return result.toString().substring(0, result.length() - 1);
    }


    /**
     * 将二维数组/集合 [[x,y],[x,y],[x,y]] 转为字符串  x y,x y,x y
     * @param lists  二维数组
     * @return       字符串
     */
    public static String twoDimensionalArrayConvertString(List<List<Object>> lists) {


//        // 好理解 直观
//        StringBuffer sb = new StringBuffer();
//        for (int i = 0; i < lists.size(); i++) {
//            for (int j = 0; j < lists.get(i).size(); j++) {
//                sb.append(lists.get(i).get(j));
//
//                // 如果不是当前列表的最后一个元素，则添加空格
//                if (j < lists.get(i).size() - 1) {
//                    sb.append(" ");
//                }
//            }
//
//            // 如果不是最后一个列表，则添加逗号
//            if (i < lists.size() - 1) {
//                sb.append(",");
//            }
//        }

        return lists.stream()
                .map(innerList -> innerList.stream()
                        .map(Object::toString)
                        .collect(Collectors.joining(" ")))
                .collect(Collectors.joining(","));
    }
}
